Structuring GUI Acceptance Tests based on Usage Scenarios
نویسندگان
چکیده
Software testing plays an important role in the overall software development process. However, many areas of software testing are still unexplored, or contain gaps in their existing body of knowledge, such as the area of GUI acceptance and system testing. This thesis aims to bridge this gap with results from a multiple-case study with the goal of investigating the current state of GUI acceptance and system testing in industry. The study was performed with six software development companies, of different size and context, to acquire broad information and a general overview of industrial state-of-practice. From the acquired information, the PASTA framework on how to approach GUI acceptance and system testing has been derived. The framework contains guidelines for two approaches to GUI acceptance and system testing. Firstly, an organised-level testing approach and secondly a base-level testing approach. Furthermore, these guidelines represent a holistic approach to this type of testing, with practices for test suite design, test scenario elicitation, test automation, and test maintenance. Finally, the thesis presents how these practices were evaluated with the participating companies. Results of the thesis show that the framework can increase the benefits of GUI acceptance and system testing. Consequently, the results of this work help to bridge the current gap in knowledge and constitute a valuable contribution to industry.
منابع مشابه
Web Systems Acceptance Tests and Code Generation
In Extreme Programming (XP) [2], acceptance tests are used to prove that the application works as the customer wishes. The available test languages offer low level of abstraction and legibility, because they are based in languages like Visual Basic and XML. GUI capture and playback tools facilitate the creation of test cases, though they have many limitations to program and maintain the test ca...
متن کامل9 Agile Interaction Design and Test-Driven Development of User Interfaces – A Literature Review
This chapter describes the development of GUI-based applications, from usability engineering and prototyping to acceptance test-driven development, in an agile context. An overview of current agile interaction design practices will be presented, including a thorough analysis of the current role of prototyping and current attempts to facilitate test-driven development of GUI systems, as presente...
متن کاملRandom GUI Testing of Android Application Using Behavioral Model
Automated GUI testing based on behavioral model is one of the most efficient testing approaches. By mining user usage, test scenarios can be generated based on statistical models such as Markov chain. However, these works require static analysis before starting the exploration which requires too much prerequisites and time. In this work, we propose a behavioralbased GUI testing approach for mob...
متن کاملGenerating Feature Usage Scenarios in Client-Side Web Applications
Client-side web applications are highly-dynamic event-driven GUI applications where the majority of code is executed as a response to user-generated events. Many software engineering activities (e.g. testing) require sequences of actions (i.e. usage scenarios) that execute the application code with high coverage. Specifying these usage scenarios is a difficult and time-consuming activity. This ...
متن کاملVisual GUI Testing: Automating High-Level Software Testing in Industrial Practice
Software Engineering is at the verge of a new era where continuous releases are becoming more common than planned long-term projects. In this context test automation will become essential on all levels of system abstraction to meet the market’s demands on time-to-market and quality. Hence, automated tests are required from low-level software components, tested with unit tests, up to the pictori...
متن کامل